﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

using MySql.Data.MySqlClient;
using MySql.Data.Types;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Collections.Generic;

/// Espacio de nombre para los contenedores
namespace GCon
{
    /// <summary>
    /// Clase contenedora de Cursos
    /// </summary>
    public class Con_Cursos
    {
        /// <summary>
        /// Constructos por defecto
        /// </summary>
        public Con_Cursos()
        {
            dCursos = new Dictionary<string, Con_Curso>();
        }

        public void ListaCursos()
        {
            MySqlConnection oConexion;
            MySqlDataAdapter oAdaptador;
            DataSet ds;
            String llamada;
            Con_Curso oCurso;

            oConexion = new MySqlConnection();
            oConexion.ConnectionString = "Server=localhost;Database=MERYLAND;Uid=root;Pwd=MERYLAND;";
            oConexion.Open();

            llamada = "CALL ListaCursos()";
            oAdaptador = new MySqlDataAdapter(llamada, oConexion);
            ds = new DataSet();
            oAdaptador.Fill(ds, "Tabla");

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                oCurso = new Con_Curso(dr["CURSO_ID_PK"].ToString(), dr["CURSO_NOMBRE"].ToString(), dr["CURSO_DESCRIPCION"].ToString(), dr["CURSO_PRECIO"].ToString(), dr["CURSO_DURACION"].ToString(), dr["MODALIDAD_ID_PK"].ToString());
                dCursos.Add(oCurso.Get_ID_PK(), oCurso);
                oCurso = null;
            }

            oConexion.Close();
        }

        public Con_Curso GetCurso(String Id)
        {
            return this.dCursos[Id];
        }

        public int cuenta()
        {
            return this.dCursos.Count;
        }

        /// Atributos
        private Dictionary<String, Con_Curso> dCursos;
    }
}